package com.tianyuan.lims.common.config;

import com.jfinal.json.FastJson;
import com.jfinal.json.JFinalJson;
import com.jfinal.json.Jackson;
import com.jfinal.plugin.activerecord.Model;
import com.jfinal.plugin.activerecord.Record;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @author pfjia
 * @since 2018/1/18 21:20
 */
public class Java8JFinalJson extends Jackson {
    private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

//    public String toJson(Object object) {
//        if (object instanceof LocalDateTime) {
//            return "\"" + ((LocalDateTime) object).format(DATE_TIME_FORMATTER) + "\"";
//        }
//        return super.toJson(object);
//    }

//    public <T> T parse(String jsonString, Class<T> type) {
//        return super.parse(jsonString, type);
//    }



//    public String toJson(Object object) {
//        if (object instanceof LocalDateTime) {
//            return "\"" + ((LocalDateTime) object).format(DATE_TIME_FORMATTER) + "\"";
//        }
//        return jFinalJson.toJson(object);
//    }
//
//    public <T> T parse(String jsonString, Class<T> type) {
//        return fastJson.parse(jsonString, type);
//    }

//    @Override
//    protected String toJson(Object value, int depth) {
//        if (value instanceof LocalDateTime) {
//            return "\"" + ((LocalDateTime) value).format(DATE_TIME_FORMATTER) + "\"";
//        }
//        // TODO 自定义JSON
//        return super.toJson(value, depth);
//    }
}
